Claude Code
https://gyazo.com/8d192f7337c07e07f11a9f7711dfab40
Anthropic製のAI Coding Agent
Command-Line AI Coding Agent
Claude 3.7 Sonnetと同時に発表された
Claude Code概要 - Anthropic
ここに全て書いてる
http://code.claude.com/docs/en/interactive-mode.md
全ショートカットキーやコマンドが書いてる
❌️.claude/commands
Hooks (Claude Code)
Sub agents (Claude Code)
Agent Skills
#wip
https://docs.anthropic.com/ja/docs/claude-code/cli-usage
Claude Code Best Practices \ Anthropic
処理中にescで中断させられる
mcp
pr
/bug
バグを報告(会話をAnthropicに送信)
/clear
会話履歴をクリア
/compact <instructions>
オプションの焦点指示で会話をコンパクトに
/config
設定の表示/変更
操作完了後に音を無らしたりできる
/cost
トークン使用統計を表示
/doctor
Claude Codeのインストール状態を確認
/help
使用方法のヘルプを表示
Claude Codeの/init
CLAUDE.mdガイドでプロジェクトを初期化
Claude Codeの/context
/login
Anthropicアカウントを切り替え
/logout
Anthropicアカウントからサインアウト
Claude Codeの/memory
CLAUDE.mdメモリファイルを編集
#でもいい
docs
Claude Codeの/mcp
Claude Codeの/permission
/pr_comments
プルリクエストのコメントを表示
/review
コードレビューをリクエスト
/status
アカウントとシステムのステータスを表示
Claude Codeの/terminal-setup
/vim
挿入モードとコマンドモードを切り替えるvimモードを開始
λ claude mcp serve
λ claude --dangerously-skip-permissions
λ claude --continue
λ claude --resume
Claude Code SDK
気になるやつだけ抜粋
一般操作
Ctrl+G — デフォルトのテキストエディタで開く。プロンプトやカスタムレスポンスを外部エディタで編集
Ctrl+R — コマンド履歴の逆検索。過去のコマンドをインタラクティブに検索
Ctrl+B — 実行中のタスクをバックグラウンドに移行。bashコマンドとエージェントをバックグラウンド化。tmuxユーザーは2回押す
Ctrl+T — タスクリストの切り替え。ターミナルのステータス領域にタスクリストを表示/非表示
Esc + Esc — 巻き戻しまたは要約。コードや会話を以前のポイントに復元、または選択したメッセージから要約
Shift+Tab / Alt+M(一部設定)— パーミッションモードの切り替え。Auto-Acceptモード、Planモード、通常モードを切り替え
Option+P(macOS)/ Alt+P(Windows/Linux)— モデル切り替え。プロンプトをクリアせずにモデルを切り替え
Option+T(macOS)/ Alt+T(Windows/Linux)— 拡張思考の切り替え。拡張思考モードの有効/無効を切り替え。先に /terminal-setup を実行する必要がある
テーマと表示
Ctrl+T — コードブロックのシンタックスハイライトの切り替え。/theme ピッカーメニュー内でのみ動作。Claudeの応答内のコードに構文色付けするかを制御
シンタックスハイライトはClaude Codeのネイティブビルドでのみ利用可能。
複数行入力
\` + Enter` — クイックエスケープ。すべてのターミナルで動作
Option+Enter — macOSデフォルト
Shift+Enter — iTerm2、WezTerm、Ghostty、Kittyではそのまま動作
Ctrl+J — ラインフィード文字による複数行入力
直接ペースト — コードブロックやログのペーストモード
Shift+EnterはiTerm2、WezTerm、Ghostty、Kittyでは設定不要で動作する。その他のターミナル(VS Code、Alacritty、Zed、Warp)では /terminal-setup を実行してバインディングをインストールする必要がある。
ビルトインコマンド
/agents — エージェント設定の管理
/btw <question> — 会話に追加せずにサイドクエスチョンを聞く
/chrome — Claude in Chromeの設定
/config — 設定インターフェースを開く。テーマ、モデル、出力スタイルなどの設定を調整。エイリアス: /settings
/context — 現在のコンテキスト使用量をカラーグリッドで可視化。コンテキスト消費の多いツール、メモリ肥大化、容量警告の最適化提案を表示
/cost — トークン使用量の統計を表示
/diff — コミットされていない変更とターンごとのdiffを表示するインタラクティブdiffビューアを開く。左右矢印で現在のgit diffと個別のClaudeターンを切り替え、上下でファイルを閲覧
/export [filename] — 現在の会話をプレーンテキストとしてエクスポート。ファイル名を指定するとそのファイルに直接書き込み、指定しない場合はクリップボードにコピーまたはファイルに保存するダイアログを表示
/extra-usage — レート制限に達した際に作業を継続するための追加使用量を設定
/fast [on|off] — ファストモードの切り替え
/fork [name] — 現在の会話のこのポイントでフォークを作成
あるんやmrsekut.icon
/insights — Claude Codeセッションを分析するレポートを生成。プロジェクト領域、インタラクションパターン、フリクションポイントを含む
/keybindings — キーバインド設定ファイルを開くまたは作成
/model [model] — AIモデルの選択または変更。サポートされているモデルでは左右矢印でエフォートレベルを調整可能。変更は現在のレスポンスの完了を待たずに即座に有効
/permissions — パーミッションの表示または更新。エイリアス: /allowed-tools
/pr-comments [PR] — GitHub Pull Requestのコメントを取得・表示。現在のブランチのPRを自動検出、またはPR URLや番号を指定。gh CLIが必要
/privacy-settings — プライバシー設定の表示と更新。ProおよびMaxプランのサブスクライバーのみ利用可能
/reload-plugins — すべてのアクティブなプラグインをリロードして保留中の変更を再起動なしで適用。ロードされたものと再起動が必要な変更を報告
/remote-control — このセッションをclaude.aiからのリモートコントロールで利用可能にする。エイリアス: /rc
/remote-env — テレポートセッションのデフォルトリモート環境を設定
/rename [name] — 現在のセッションの名前を変更。名前を指定しない場合、会話履歴から自動生成
/resume [session] — IDまたは名前で会話を再開、またはセッションピッカーを開く。エイリアス: /continue
/review — 非推奨。代わりに code-review プラグインをインストール: claude plugin install code-review@claude-code-marketplace
/rewind — 会話やコードを以前のポイントに巻き戻す、または選択したメッセージから要約。エイリアス: /checkpoint
/sandbox — サンドボックスモードの切り替え。サポートされているプラットフォームのみ利用可能
/security-review — 現在のブランチの保留中の変更をセキュリティ脆弱性について分析。git diffをレビューし、インジェクション、認証の問題、データ漏洩などのリスクを特定
/stats — 日次使用量、セッション履歴、ストリーク、モデルの好みを可視化
/status — 設定インターフェース(ステータスタブ)を開く。バージョン、モデル、アカウント、接続状況を表示
/statusline — Claude Codeのステータスラインを設定。何を表示したいかを記述するか、引数なしで実行してシェルプロンプトから自動設定
/tasks — バックグラウンドタスクの一覧と管理
/terminal-setup — Shift+Enterなどのショートカットのターミナルキーバインドを設定。VS Code、Alacritty、Warpなど設定が必要なターミナルでのみ表示
/theme — カラーテーマの変更。ライト・ダークバリアント、色覚異常対応(ダルトナイズド)テーマ、ターミナルのカラーパレットを使用するANSIテーマを含む
/usage — プラン使用量の制限とレート制限の状態を表示
/vim — Vimモードと通常の編集モードを切り替え
Ctrl+Rによる逆検索
Ctrl+R を押すとコマンド履歴をインタラクティブに検索できる。
1. 検索を開始: Ctrl+R を押して逆履歴検索を有効化
2. クエリを入力: 過去のコマンド内を検索するテキストを入力。検索語はマッチした結果内でハイライトされる
3. マッチのナビゲーション: Ctrl+R を再度押してより古いマッチを順に表示
4. マッチの確定:
Tab または Esc を押して現在のマッチを確定し、編集を続行
Enter を押してマッチを確定し、コマンドを即座に実行
5. 検索のキャンセル:
Ctrl+C を押してキャンセルし、元の入力を復元
検索が空の状態で Backspace を押してキャンセル
バックグラウンドbashコマンド
Claude Codeは長時間実行されるプロセスが実行中でも作業を続けられるよう、bashコマンドのバックグラウンド実行をサポートしている。
バックグラウンド化の仕組み
Claude Codeがコマンドをバックグラウンドで実行すると、コマンドは非同期で実行され、バックグラウンドタスクIDが即座に返される。コマンドがバックグラウンドで実行を続ける間、Claude Codeは新しいプロンプトに応答できる。
コマンドをバックグラウンドで実行するには、以下のいずれかの方法を使う:
Claude Codeにコマンドをバックグラウンドで実行するようプロンプトする
Ctrl+B を押して通常のBashツール呼び出しをバックグラウンドに移動する(tmuxユーザーはtmuxのプレフィックスキーのため2回押す必要がある)
主な機能:
出力はバッファリングされ、ClaudeはTaskOutputツールを使って取得可能
バックグラウンドタスクには追跡と出力取得のための一意のIDがある
バックグラウンドタスクはClaude Code終了時に自動的にクリーンアップされる
すべてのバックグラウンドタスク機能を無効にするには、環境変数 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS を 1 に設定する。
よくバックグラウンド化されるコマンド:
ビルドツール(webpack, vite, make)
パッケージマネージャー(npm, yarn, pnpm)
テストランナー(jest, pytest)
開発サーバー
長時間実行プロセス(docker, terraform)
/btwによるサイドクエスチョン
/btw を使うと、会話履歴に追加せずに現在の作業について素早く質問できる。メインのコンテキストを散らかしたくない場合や、長時間実行中のタスクからClaudeを脱線させたくない場合に便利。
code:_
/btw あの設定ファイルの名前なんだっけ?
サイドクエスチョンは現在の会話を完全に見ることができるため、Claudeが既に読んだコード、以前に行った決定、セッション内の他のあらゆることについて質問できる。質問と回答は一時的なもので、閉じることができるオーバーレイに表示され、会話履歴には入らない。
Claudeの作業中も利用可能: Claudeが応答を処理中でも /btw を実行可能。サイドクエスチョンは独立して実行され、メインのターンを中断しない
ツールアクセスなし: サイドクエスチョンはコンテキストに既にある情報のみから回答する。Claudeはファイルの読み取り、コマンドの実行、検索はできない
単一応答: フォローアップのターンはない。やり取りが必要な場合は通常のプロンプトを使用
低コスト: サイドクエスチョンは親の会話のプロンプトキャッシュを再利用するため、追加コストは最小限
Space、Enter、または Escape を押して回答を閉じ、プロンプトに戻る。
/btw はサブエージェントの逆。完全な会話を見ることができるがツールはない。一方、サブエージェントは完全なツールを持つが空のコンテキストから始まる。このセッションでClaudeが既に知っていることについて質問するには /btw を使い、新しいことを調べるにはサブエージェントを使う。
タスクリスト
複雑な複数ステップの作業に取り組む際、Claudeは進捗を追跡するタスクリストを作成する。タスクはターミナルのステータス領域に保留中、進行中、完了を示すインジケータと共に表示される。
Ctrl+T を押してタスクリストの表示を切り替え。表示は一度に最大10件のタスクを表示
すべてのタスクを見たりクリアしたりするには、Claudeに直接依頼: 「すべてのタスクを表示して」または「すべてのタスクをクリアして」
タスクはコンテキスト圧縮を跨いで保持され、大規模なプロジェクトでClaudeが整理された状態を維持するのに役立つ
セッション間でタスクリストを共有するには、CLAUDE_CODE_TASK_LIST_ID を設定して ~/.claude/tasks/ 内の名前付きディレクトリを使用: CLAUDE_CODE_TASK_LIST_ID=my-project claude